package config

import "fmt"

type HttpConfig struct {
	Ip 				string 			`toml:"ip"`
	Port 			int 			`toml:"port"`
}

func NewHttpConfig() *HttpConfig {
	return &HttpConfig{}
}

func (h HttpConfig) getIp() string {
	if h.Ip == "" {
		return "0.0.0.0"
	}
	return h.Ip
}

func (h HttpConfig) getPort() int {
	if h.Port == 0 {
		return 3000
	}
	return h.Port
}

func (h HttpConfig) GetAddr() string {
	return fmt.Sprintf("%s:%d", h.getIp(), h.getPort())
}
